<?php
// +----------------------------------------------------------------------
// | ThinkBLOG (Build on ThinkPHP)
// +----------------------------------------------------------------------
// | @link ( http://www.yurnero.net )
// +----------------------------------------------------------------------
// | @licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | @author nicholas <nicholasinlove@126.com>
// +----------------------------------------------------------------------
// | $Id: config.php 147 2012-06-21 01:24:25Z nicholasinlove1986@gmail.com $
// +----------------------------------------------------------------------


if (! defined ( 'THINK_PATH' ))
	exit ();
	
$config = require ('./config.php');
$array =  array(

	/* 项目设定 */
	'APP_FILE_CASE'         => true,				// 是否检查文件的大小写 对Windows平台有效
	'APP_AUTOLOAD_PATH'     => '@.COM',				// 自动加载机制的自动搜索路径,注意搜索顺序
	'APP_GROUP_LIST'        => 'Home,Admin',		// 项目分组设定,多个组之间用逗号分隔,例如'Home,Admin'
	
	/* Cookie设置 */
    'COOKIE_EXPIRE'         => 3600,				// Coodie有效期
    'COOKIE_DOMAIN'         => '',					// Cookie有效域名
    'COOKIE_PATH'           => '/',					// Cookie路径
    'COOKIE_PREFIX'         => '__THINKBLOG_',      // Cookie前缀 避免冲突

	/* 数据库设置 */
    'DB_FIELDTYPE_CHECK'    => true,				// 是否进行字段类型检查
	'DB_SQL_BUILD_CACHE'    => false,				// 数据库查询的SQL创建缓存
    'DB_SQL_BUILD_QUEUE'    => 'file',				// SQL缓存队列的缓存方式 支持 file xcache和apc
    'DB_SQL_BUILD_LENGTH'   => 20,					// SQL缓存的队列长度

	/* 数据缓存设置 */
    'DATA_CACHE_TYPE'		=> 'File',				// 数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
    'DATA_CACHE_SUBDIR'		=> false,				// 使用子目录缓存 (自动根据缓存标识的哈希创建子目录)
    'DATA_PATH_LEVEL'       => 1,					// 子目录缓存级别
   
	/* 错误设置 */
    'ERROR_PAGE'			=> './404.html',
	'URL_404_REDIRECT'		=> './404.html',
	
	/* 调试设置 */
	'SHOW_PAGE_TRACE'		=> true,				// 显示页面Trace信息
	'SHOW_RUN_TIME'			=> true,				// 运行时间显示
	'SHOW_ADV_TIME'			=> true,				// 显示详细的运行时间
	'SHOW_DB_TIMES'			=> true,				// 显示数据库查询和写入次数
	'SHOW_CACHE_TIMES'		=> false,				// 显示缓存操作次数
	'SHOW_USE_MEM'			=> false,				// 显示内存开销
	'SHOW_LOAD_FILE'        => false,				// 显示加载文件数
	'SHOW_FUN_TIMES'		=> false ,				// 显示函数调用次数
	
	/* SESSION设置 */
    'SESSION_AUTO_START'    => false,
	
	/* 模板引擎设置 */
    'TMPL_ACTION_ERROR'     => 'Public:error',		// 默认错误跳转对应的模板文件
    'TMPL_ACTION_SUCCESS'   => 'Public:success',	// 默认成功跳转对应的模板文件
	'TMPL_DETECT_THEME'     => true,				// 自动侦测模板主题
	'TMPL_PARSE_STRING'		=> array (
		'__UPLOAD__' => './Uploads/' 
	),
	
	/* URL设置 */
	'URL_ROUTER_ON'         => true,				// 是否开启URL路由
	'URL_ROUTE_RULES'		=> array (

		// users
		'user/register'							=>	'Admin/Privilege/register',
		'user/login'							=>	'Admin/Privilege/login',
		'user/logout/:formhash'					=>	'Admin/Privilege/logout',
		'user/lostpassword'						=>	'Admin/Privilege/lostPassword',
		'user/resetpassword/:userid/:key'		=>	'Admin/Privilege/resetPassword',

		// posts
		//'post/:year\d/:month\d/:day\d/:slug'	=>	'Home/Posts/index?type=posts',
		//'post/:categorys/:postid\d/:p\d'		=>	'Home/Posts/index?type=posts',
		//'post/:postid\d/:p\d'					=>	'Home/Posts/index?type=posts',
		//'post/:slug\S/:p\d'					=>	'Home/Posts/index?type=posts',
		'/^post\/(\d+)\/(\d+)$/'				=>	'Home/Posts/index?type=posts&postid=:1&p=:2',
		'/^post\/(\d+)$/'						=>	'Home/Posts/index?type=posts&postid=:1',
		
		// tags
		'tag/:slug'								=>	'Home/Metas/index?type=tag',

		// categorys
		'category/:slug'						=>	'Home/Metas/index?type=category',

		// pages
		'page/:slug'							=>	'Home/Posts/index?type=page',

	 	// archives
		'/^archive\/(\d+)\/(\d+)\/(\d+)$/'		=>	'Home/Posts/index?type=posts&year=:1&month=:2&day=:3',

	),
	
	/* 限权设置 */
	'USER_AUTH_ON'			=> true,
	'USER_AUTH_KEY'			=> 'userid',			// 登录标识
	'USER_AUTH_MODEL'		=> 'Users',				// 默认验证数据表模型
	'USER_ROLE_MODEL'		=> 'Roles',				// 默认角色数据表模型
	'USER_AUTH_GATEWAY'		=> '/user/login',		// 默认认证网关
	'NOT_AUTH_MODULE'		=> 'Privilege',			// 默认无需认证模块
	'REQUIRE_AUTH_MODULE'	=> '',					// 默认需要认证模块
	'NOT_AUTH_ACTION'		=> '',					// 默认无需认证操作
	'REQUIRE_AUTH_ACTION'	=> '',					// 默认需要认证操作
    'GUEST_AUTH_ON'			=> false,				// 是否开启游客授权访问
    'GUEST_AUTH_ID'			=> 0,					// 游客的用户ID
	
	/* 令牌验证 */
	'TOKEN_ON'              => false,
	'FORMHASH_ON'			=> true,
	'FORMHASH_NAME'			=> 'formhash',
	
	/* 多语言 */
	'LANG_SWITCH_ON'        => true,				// 默认关闭语言包功能
    'LANG_AUTO_DETECT'      => true,				// 自动侦测语言 开启多语言功能后有效
	
	/* 安全检查 */
	'URL_XSS_DEFEND'		=> true, 
	'REFLESH_VISIT_ON'		=> false, 
	'LIMIT_REFLESH_TIMES'	=> 10, 
	'LIMIT_PROXY_VISIT'		=> true, 
	'LIMIT_ROBOT_VISIT'		=> true,
	
	/* 自定义设置 */
	'THINKBLOG_VERSION'		=> '',
	'THINKBLOG_RELEASE'		=> '',
	'THINKBLOG_CHARSET'		=> 'utf-8',
	'THINKBLOG_CODE'		=> 'http://code.google.com/p/think-blog/',
	
);

return array_merge($config, $array);